#include<QWidget>

class QGraphicsScene;
class Massive;
class Card;
class Board;
class QLabel;
class Brain;
class QGraphicsTextItem;

class MainWindow : public QWidget {
	Q_OBJECT
private:
	QGraphicsScene*	scene;
	Massive* mass;
	Board* view;
	QGraphicsScene* mix();
//	Card* brain(QList<Card*>*, Card* [4], int, int);//функция искуственного интелекта(ходит правельно но не обдумано)
	void run(Card*);//обработка порядка хода(пока в разработке)
//	bool trump_it(Card*, int);//Проверка карты на козырь
//	bool in_suit(Card*, int);//Проверка на масть(функция пока неправильная)
//	bool who_broke(Card* [4]);//кто побил? false - кто по готизонтали true - тот кто по вертикали
	int number_stroke;
 	QList<Card*> human;//Колода игрока(человека)
	int trump;//в этой переменной хранится козырь
	Brain* left;
 	Brain* top;
 	Brain* right;
	QGraphicsTextItem* right_text;
	QGraphicsTextItem* top_text;
	QGraphicsTextItem* left_text;
	QLabel* score;//Отображает счет в партии
	Card* table[4];
	int turn();//Устанавливает очередь хода (Фунция очереди игроков)в зависимости от того чья взятка, возвращает колличество очков.
	void virtual resizeEvent (QResizeEvent*);
public:
	MainWindow(QWidget* pwgt = 0);
public slots:
	void deal();
	void went(Card*);
};
